package com.qijian.mold.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qijian.mold.domain.param.mold.CreateMoldParam;
import com.qijian.mold.domain.param.mold.SelectMoldParam;
import com.qijian.mold.domain.param.mold.UpdateMoldParam;
import com.qijian.mold.domain.param.moldChange.ConfirmMoldChangParam;
import com.qijian.mold.domain.param.moldChange.CreateMoldChangeParam;
import com.qijian.mold.domain.param.moldChange.SelectMoldChangeParam;
import com.qijian.mold.domain.param.moldChange.WorkshopConfirmMoldChangParam;
import com.qijian.mold.domain.vo.mold.MoldDetailsVo;
import com.qijian.mold.domain.vo.mold.MoldListVo;
import com.qijian.mold.domain.vo.moldChange.*;
import com.qijian.mold.domain.vo.user.UserDetailsVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 模具仓库
 *
 * @author anni.zhu
 * @author anni.zhu@king-v.com
 * Created in 2025/3/29 17:25
 */
public interface MoldService {

    /**
     * 创建模具仓库
     * @param param
     */
    void create(CreateMoldParam param);

    /**
     * 修改模具仓库
     * @param param
     */
    void update(UpdateMoldParam param);

    /**
     * 删除模具仓库
     * @param id
     */
    void delete(Long id);

    /**
     * 查看模具详情
     * @param id
     * @return
     */
    MoldDetailsVo getById(Long id);

    /**
     * 获取模具仓库列表
     * @param param
     * @return
     */
    Page<MoldListVo> selectByPage(SelectMoldParam param);

    /**
     * 导入模具仓库
     * @param file
     */
    void importMoldList(MultipartFile file);
}
